$largura/$comprimento){//largura $newwidth = $largura; $newheight = round($newwidth / ($width/$height)); }else{//comprimento $newheight = $comprimento; $newwidth = round($newheight * ($width/$height)); } $tempfile=str_replace(".gif",".jpg",'tempimage/'.$newheight.'X'.$newwidth.'_'.substr(strrchr($filename, '/'),1)); if (!file_exists($tempfile)){ $ext=strtolower(strrchr($filename, '.')); if ($tipo!=1){ $thumb = @imagecreatetruecolor($newwidth, $newheight); }else{ $thumb = @imagecreate($newwidth, $newheight); } switch ($tipo){ case "2":$source = @imagecreatefromjpeg($filename); break; case "1":$source = @imagecreatefromgif($filename); break; case "6":$source = @imagecreatefromwbmp($filename); break; case "3":$source = @imagecreatefrompng($filename); break; } imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagejpeg($thumb,$tempfile,90); imagedestroy($thumb); imagedestroy($source); } header("Expires: ".gmdate("D, d M Y H:i:s",time()+(60*60*24))." GMT"); //header("Last-Modified: " . gmdate("D, d M Y H:i:s",time()-(60*60*24)) . " GMT"); header("Content-Type: image/jpeg"); readfile($tempfile); }else{ echo "ficheiro não existe"; echo $filename; echo $largura; echo $comprimento; } ?>